home *** CD-ROM | disk | FTP | other *** search
- #
- # Sample charset file for VDK 2.0.
- #
- $control: 1
- charset:
- {
- #
- # Description: Name another character set from which to inherit the
- # initial set of attributes. Any settings in this file will overwrite
- # that initial set of attributes.
- #
- # Default: 850
- #
- # This keyword is optional
- inherit: charset-name
-
- #
- # Description: This gives the major and minor version number of the
- # the current charset. This information is stamped into collections
- # when they are created so that you can tell which version of a
- # charset the collection is created with.
- #
- # Default: The default version is 1.0
- #
- # These keywords are optional
- Major-Version: number
- Minor-Version: number
-
- #
- # Description: Load in a library of routines to implement functional
- # callbacks for this character set. Fill in a normal DDA spec for a library
- #
- # Example:
- # driver: "DLL:/usr/verity/bin/8859.so:Init8859"
- #
- # This keyword is optional
- driver: dda-spec
-
- #
- # Description: What type of character set is this?
- #
- # This keyword is required
- type: "singlebyte" or "multibyte"
-
- #
- # Description: list shift-in and shift-out characters if this is a
- # shifted multibyte character set.
- #
- # Note: the type keyword must be set to multibyte. A multibyte
- # charset is flagged as shifted multibyte by putting in one of these
- # shift keywords.
- #
- # This keyword is required
- shift: "shift-in-char" "shift-out-char"
-
- #
- # Description: If there is a character that is defined to be invalid
- # put it here.
- #
- # Default: none
- #
- # This keyword is optional
- invalid: "char"
-
- #
- # Description: Define an 8 bit character set mapping tables.
- #
- # Note: It may only be used for an 8bit to 8bit mapping.
- # These are the same format as in the old vdk10.cmp files, but
- # the difference is that these tables show how to EXPORT from this
- # character set to an external character set, whereas the old .cmp files
- # showed how to import.
- #
- # You can specify 0 or more tables, one for each external charset you
- # wish to support.
- table: name
- {
- text: 0 "\x00\x01\x02 ..."
- text: 16 "\x00\x01\x02 ..."
- ...
- }
-
- #
- # Description: Multibyte character set mapping table.
- # any charset (8bit, multibyte) -> any external charset (8bit, multibyte)
- #
- # Note: If this character set is a multibyte character set, you can only
- # use this type of mapping and not the 8bit table above.
- #
- # You can specify 0 or more tables, one for each external charset you
- # wish to support.
- mtable: name type
- {
- # invalid char for the external char set
- invalid: "char"
- # shift characters for the external char set
- shift: "shift-in-char" "shift-out-char"
-
- map: "src-char" "dest-char"
- map: "src-char" "dest-char"
- ...
- map: "src-char" "dest-char"
- }
-
- #
- # Description: List of all valid characters in this charset to generate
- # a "next char" table for non-shifted multibyte charsets. This table
- # is used to iterate through and manipulate multibyte strings.
- #
- # This keyword is required for non-shifted multibyte character sets only.
- nextchar:
- {
- char: "char"
- char: "char"
- char: "char"
- ...
- }
- }
-